SBB Вычитание с заемом

Флаги

O D I T S Z A P C
*       * * * * * 

Команда:

SBB destination,source

Логика:

destination = destination - source - CF

Команда SBB вычитает операнд source из операнда destination, вычитает 1 из результата, если флаг переноса установлен (т.е. если CF = 1), и засылает результат по адресу destination. Оба операнда могут быть байтами или словами, и оба операнда могут быть двоичными числами со знаком или без знака.

Операнды Такт байты (слова)ОбращенияБайтыПример
регистр,регистр3-2SBB DX,AX
регистр,непоср.операнд4-3-4SBB BH,4
аккумулятор,непоср.оп.4-2-3SBB AX,8
регистр,память9(13)+EA12-4SBB DX,FEE
память,регистр16(24)+EA22-4SBB SIGH,SI
память,непоср.операнд17(25)+EA23-6SBB TOTAL,10

Примечания:
Команда SBB полезна для вычитания чисел, которые длиннее 16 битов, поскольку она вычитает заем (находящийся в CF) от предыдущего вычитания. Вы можете вычитать непосредственный операнд размером в байт из операнда destination, даже если он размером в слово; в этом случае перед вычитанием байт растягивается до 16 битов, занося в новые биты значение бита знака.

Hosted by uCoz